iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 19
1
Mobile Development

如何用 Laravel 撰寫難以維護的專案系列 第 19

[Day 19] 難以維護的 CI/CD 流程

  • 分享至 

  • xImage
  •  

在現在的專案裡面,CI/CD 流程已經越來越常見了。

今天我們來聊聊怎麼設計一個讓專案難以維護的 CI/CD 流程。

什麼是 CI/CD 流程

CI/CD 流程簡單的說,就是透過程式設定程式所需環境整合的內容,以及程式部署的流程,以達到自動整合(continuous integration)自動部署(continuous deployment)的效果。

只自動部署

自動部署可以加快部署的效率,對開發的好處比較明顯。自動整合程式所需環境的內容這件事情

講求效率的時代,Code 本機測好,推 Code 就可以直接部署了,不需要自動整合。

這樣可以保證環境設置的錯誤上線之後才會發現,變成維運工程的問題,對讓專案難以維護是很有效的。

自動整合不加上自動測試

很多專案是沒有自動測試的,既然如此,自動整合也不一定要加上自動測試的項目。

這樣可以保證程式的錯誤都趕快上線,變成維運工程的問題,這一樣對讓專案難以維護是很有效的。

自動整合不加上樣式檢查

程式碼的樣式,比方說是用 Tab 還是 space 排版,這是不影響 PHP 程式運行的。

所以自動整合可以不加上樣式檢查。這樣一來,可以避免之前幾天我們提到,讓程式難以維護的樣式技巧在自動整合時被發現,是很重要的一個步驟。


上一篇
[Day 18] 談難以維護的自動測試的最後一天
下一篇
[Day 20] 難以維護的 Laravel monolith 架構
系列文
如何用 Laravel 撰寫難以維護的專案30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言